package org.hu.mapper;

import org.apache.ibatis.annotations.Param;
import org.hu.model.Department;

import java.util.List;

public interface DepartmentMapper {

    Department getDepById(Integer id);

    /**
     *
     * 查询所有部门
     * @return List<Department>
     */
    List<Department> getAllDeps();

    /**
     * 添加部门
     * @param depname 部门名称
     * @return Integer 1为成功 -1为部门已存在
     */
    Integer addDep(@Param("departmentname") String depname);

    Department getDepByName(@Param("departmentname")String depname);

    /**
     * 删除部门
     * @param depid 部门名称
     * @return Integer 1为成功
     */
    Integer delDepById(@Param("departmentid") Integer depid);

    /**
     * 更新部门信息
     * @param id   部门id
     * @param name 部门名称
     * @return Integer 1为成功
     */
    Integer updatedep(@Param("id") Integer id, @Param("name") String name);
}
